package com.restkeeper.gateway.config.customCode.config;

import java.util.HashMap;
import java.util.Map;

public class CharConfig {
    public static Map<String,String> encodedConfig(){
        Map<String,String> map = new HashMap<>();
        map.put("{", "%eB");
        map.put("\"", "%ll");
        map.put(",", "%wC");
        map.put(":", "%LA");
        map.put("}", "%nD");

        map.put("i", "%*");
        map.put("p", "%o");

        map.put("0", "%a");
        map.put("1", "%y");
        map.put("2", "%r");
        map.put("3", "%s");
        map.put("4", "%f");
        map.put("5", "%w");
        map.put("6", "%l");
        map.put("7", "%q");
        map.put("8", "%b");
        map.put("9", "%j");

        map.put(".", "%?");
        return map;
    }

    public static Map<String,String> decodeConfig(){
        Map<String,String> map = new HashMap<>();
        map.put("%eB", "{");
        map.put("%ll", "\"");
        map.put("%wC", ",");
        map.put("%LA", ":");
        map.put("%nD", "}");

        map.put("%*", "i");
        map.put("%o", "p");

        map.put("%a", "0");
        map.put("%y", "1");
        map.put("%r", "2");
        map.put("%s", "3");
        map.put("%f", "4");
        map.put("%w", "5");
        map.put("%l", "6");
        map.put("%q", "7");
        map.put("%b", "8");
        map.put("%j", "9");
        map.put("%?", ".");
        return map;
    }

    public static String encodedStr(String ip) {
        return "{\"ip\":\""+ip+"\"}";
    }


}
